home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / General / THINK Power 1.0b4 / Extensions Src / THINK Power Extensions.h < prev    next >
Text File  |  1993-12-07  |  1KB  |  42 lines

  1. //
  2. // THINK Power Extensions.h - Written by Stefan Arentz, August 1993
  3. //
  4.  
  5. #pragma once
  6.  
  7. // ———————————————— constants...
  8.  
  9. #define kTPExentsionType        'TpXt'
  10.  
  11.  
  12. // ———————————————— structures...
  13.  
  14. typedef struct {
  15.  
  16.     short                version;
  17.  
  18.     pascal Handle        (*GetWindowContents)(WindowPtr theWindow);
  19.  
  20.     pascal void            (*GetSelection)(long *selStart, long *selEnd, long *firstChar);
  21.     pascal void            (*SetSelection)(long selStart, long selEnd, long firstChar);
  22.     pascal void            (*GetDocInfo)(WindowPtr theWindow, Str255 fileName, short *vRefNum, long *dirID);
  23.     pascal long            (*GetModDate)(WindowPtr theWindow);
  24.     pascal Handle        (*Copy)(void);
  25.     pascal Handle        (*Paste)(Handle theText);
  26.  
  27.     pascal    long        (*GetLastLine)(void);
  28.     pascal    long        (*GetLineNumber)(long selection);
  29.     pascal    long        (*GetLineStart)(long selection);
  30.     pascal    long        (*GetLineEnd)(long selection);
  31.     pascal    long        (*GetLinePos)(long line);
  32.  
  33.     pascal    void        (*Insert)(char *text, long len);
  34.     pascal    void        (*Delete)(void);
  35.  
  36.     pascal    WindowPtr    (*NewDocument)(void);
  37.     pascal    WindowPtr    (*OpenDocument)(void);
  38.  
  39.     pascal    void        (*ContentsChanged)(WindowPtr w);
  40.  
  41. } TPCallbackBlock;
  42.